package com.lesama.file;

// 计算文件夹的大小

import java.io.File;

public class FileTest4 {
    public static void main(String[] args) {
        File directory = FileTest1.getDirectory();
        System.out.println(getLength(directory));
    }
    public static long getLength(File file) {
        if(file.isFile()) {
            return file.length(); // 直接返回文件大小
        }
        File[] files = file.listFiles();
        if(files == null) {
            return 0;
        }
        long sum = 0L;
        for (File file1 : files) {
            sum += getLength(file1); // 递归计算文件夹的大小
        }
        return sum;
    }
}
